package com.chrray.position.pojo.dto.auth;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 *系统权限表
 *@author chenhong 
**/

@Getter
@Setter
@ApiModel(value ="系统权限表",description = "系统权限表")
public class SysPermissionDto implements Serializable {
    /**
     *
     */
    @ApiModelProperty(value = "主键")
    private String pid;

    /**
     * 功能名
     */
    @ApiModelProperty(value = "功能名",required = true)
    private String menuName;

    /**
     * 页面地址
     */
    @ApiModelProperty(value = "页面地址",required = true)
    private String reqUrl;

    /**
     * 父权限id
     */
    @ApiModelProperty(value = "父权限id",required = true)
    private String parentKey;

    /**
     * 记录权限级别 （1：一级菜单 2：二级菜单，3：按钮）
     */
    @ApiModelProperty(value = "记录权限级别 （1：一级菜单 2：二级菜单，3：按钮）",required = true)
    private Integer level;

    /**
     * 记录按钮的操作类型 (0： 默认 1:：新增  2：更新 4：查询)
     */
    @ApiModelProperty(value = "记录按钮的操作类型 (0： 默认 1:：新增  2：更新 4：查询)",required = true)
    private Integer type;



    /**
     * 菜单图标
     */
    @NotNull(message ="菜单图标是必填项")
    @ApiModelProperty(value = "菜单图标",required = true)
    private String menuIcon;

    /**
     * 排序
     */
    @NotNull(message ="排序是必填项")
    @ApiModelProperty(value = "排序",required = true)
    private Integer sort;




    /**
     * 创建人
     */
    @NotNull(message ="创建人是必填项")
    @ApiModelProperty(value = "创建人",required = true)
    private String createUser;



    /**
     * 修改人
     */
    @NotNull(message ="修改人是必填项")
    @ApiModelProperty(value = "修改人",required = true)
    private String updateUser;
}
